#include <grass/gis.h>

void c_max(DCELL *result, DCELL *values, int n)
{
	DCELL max;
	int i;

	G_set_d_null_value(&max, 1);

	for (i = 0; i < n; i++)
	{
		if (G_is_d_null_value(&values[i]))
			continue;

		if (G_is_d_null_value(&max) || max < values[i])
			max = values[i];
	}

	if (G_is_d_null_value(&max))
		G_set_d_null_value(result, 1);
	else
		*result = max;
}

